package co.edu.usbcali.modeloo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Ambitos entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "ambitos", catalog = "estimacionpreliminar")
public class Ambitos implements java.io.Serializable {

	// Fields

	private Integer idambito;
	private String nombreambito;
	private Set<Taxonomia> taxonomias = new HashSet<Taxonomia>(0);

	// Constructors

	/** default constructor */
	public Ambitos() {
	}

	/** minimal constructor */
	public Ambitos(Integer idambito) {
		this.idambito = idambito;
	}

	/** full constructor */
	public Ambitos(Integer idambito, String nombreambito,
			Set<Taxonomia> taxonomias) {
		this.idambito = idambito;
		this.nombreambito = nombreambito;
		this.taxonomias = taxonomias;
	}

	// Property accessors
	@Id
	@Column(name = "IDAMBITO", unique = true, nullable = false)
	public Integer getIdambito() {
		return this.idambito;
	}

	public void setIdambito(Integer idambito) {
		this.idambito = idambito;
	}

	@Column(name = "NOMBREAMBITO", length = 100)
	public String getNombreambito() {
		return this.nombreambito;
	}

	public void setNombreambito(String nombreambito) {
		this.nombreambito = nombreambito;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "ambitos")
	public Set<Taxonomia> getTaxonomias() {
		return this.taxonomias;
	}

	public void setTaxonomias(Set<Taxonomia> taxonomias) {
		this.taxonomias = taxonomias;
	}

}